package com.ce.webframework.sec.service;

import java.util.List;

import com.ce.webframework.sec.model.SecShortcutDO;
import com.ce.webframework.sec.model.SecShortcutTempDO;
import com.sitechasia.webx.core.service.IBaseService;

public interface ISecShortcutService  extends IBaseService{
	
	
	/**
	 * 
	 * 功能描述:获得当前用户所有的快捷方式
	 *@param type  快捷方式类型      
	 *@param functionIds 功能ID
	 *@param epId 企业ID
	 *@return
	 *
	 */
	public List<SecShortcutTempDO> getAllCutModes(String type,List functionIds,Long epId);
	
	/**
	 * 
	 * 功能描述:查询当前用户所有已应用的快捷方式(根据应orderNum字段排序)
	 * @param 当前用户ID  
	 * @param 快捷方式类型 (FAST_JUMP==>快捷跳转 FAST_QUERY==>快捷查询)
	 * @param 企业ID 
	 * @param 权限功能集合      
	 *@return  List
	 */
	public List<SecShortcutDO> getUseCutModes(Long userId,String type,Long epId,List <String>functionIds);




/**
	 * 
	 * 功能描述:查询当前用户所有未应用的快捷菜单(根据应创建时间字段排序)
	 * @param functionId 功能编码       
	 *@return List
	 */
	public List<SecShortcutTempDO> getUnuseCutModes(List functionIds);
	
	
	/**
	 * 
	 * 功能描述: 当前用选择或取消快捷菜单的快捷方式时增加或删除当前菜单的快捷方式
	 *         
	 *@param optionFlag 操作标志(add:增加 del：删除)
	 *@param shortcutId 快捷方式主键
	 *@param userId  用户ID
	 *@param epId 企业ID
	 *
	 */
	void updateShortcut(String optionFlag, Long shortcutId, Long userId,Long epId);
}
